/*slide AD公用切换组件
* demo url: http://static.aceona.com/usercenter/uc_networks_expand.jsp
* 2012-1-6
* autor:Peter.zheng
* 用法 $("body").app_widgets_slide();
* 前面的jquery对象可以随便指定
*/
    ;
    (function($) {
        $.fn.app_widgets_slide= function(options) {
            var Config=$.extend({
                //默认第几个展示
                index:0,
                //按纽操作容器
                btnBar:"#J_operate_bar",
                //左边按纽样式
                btn_l:".uc_icon_l",
                //右边按纽样式
                btn_r:".uc_icon_r",
                //是否来回执行走马灯展示
                loop:true,
                //只要当loop为false时，下面btn_l_cancel,btn_r_cancel参数才有用
                btn_l_cancel:"uc_icon_l_disabled",
                btn_r_cancel:"uc_icon_r_disabled",
                //选项卡窗口内容
                content:".J_operate_list",
                //选项卡内容父窗口
                contentBox:"#J_slide_content",
                //内容切换后执行的回调
                onSlideAfter: function() {
                }
            },options|| {})
            return this.each( function() {
                var $_btn_l=$(Config.btnBar).find(Config.btn_l);
                var $_btn_r=$(Config.btnBar).find(Config.btn_r);
                var $_containor=$(Config.contentBox);
                var $_content=$_containor.find(Config.content);
                var max=$_content.size();
                if(max==0){
                    $_btn_l.hide();
                    $_btn_r.hide();
                }
                var slideAD= {
                    slide: function() {
                           $_content.hide().eq(Config.index).fadeIn("fast",function(){
                                if($.isFunction(Config.onSlideAfter)){
                                    //callback
                                    Config.onSlideAfter();
                                }
                           });
                    },
                    next: function() {
                        $_btn_l.removeClass(Config.btn_l_cancel).css("cursor","pointer");; 
                        if(Config.index==max-1) {
                            if(Config.loop){
                                Config.index=0;
                                slideAD.slide();
                            }else{
                               return false;
                            }
                        } else {
                            $_btn_r.removeClass(Config.btn_r_cancel).css("cursor","pointer");
                            Config.index++;
                            slideAD.slide();
                            if(Config.index==(max-1)&&Config.loop==false){
                               $_btn_r.addClass(Config.btn_r_cancel).css("cursor","auto"); 
                            }
                        }
                    },
                    prev: function() {
                        $_btn_r.removeClass(Config.btn_r_cancel).css("cursor","pointer"); 
                        if(Config.index==0) {
                             if(Config.loop){
                                Config.index=(max-1);
                                slideAD.slide();

                             }else{
                                $_btn_l.addClass(Config.btn_l_cancel);
                                return false; 
                             }
                        }else{
                            $_btn_l.removeClass(Config.btn_l_cancel).css("cursor","pointer");
                            Config.index--;
                            slideAD.slide();
                            //不loop的情况
                            if(Config.index<=0&&Config.loop==false){
                                $_btn_l.css("cursor","auto").addClass(Config.btn_l_cancel);
                                return false;
                              }
                        }
                       
                    }
                }
                $_btn_l.bind("click", function() {
                      slideAD.prev();
                      return false;
                });
                $_btn_r.bind("click", function() {
                      slideAD.next();
                      return false;
                });
            });
            return this;
        }
    })(jQuery);